package com.itheima.d06_static_code_blocks;

import javax.imageio.stream.ImageInputStream;

public class Test {
    public static void main(String[] args) {
       /* 1.静态代码块
        执行时机：类加载时自动执行，仅仅执行一次
        使用场景：完成类的初始化操作，对类的类变量进行赋值操作*/
        System.out.println(Pig.country);
     /*   2.实例代码块
        执行时机：创建对象时自动执行，执行多次
        使用场景：完成对象的初始化操作，对对象的实例变量进行赋值操作*/
    }
        //静态代码块
        //1.随着类的加载而执行，只执行一次
        //2.静态代码块用于给类进行初始化操作
        //3.静态代码块可以有多个，按照从上到下的顺序执行
        //4.静态代码块中只能执行静态的成员
        //5.静态代码块中的代码会被自动添加到构造方法中
        //6.静态代码块中的代码会在构造方法之前执行
        //7.静态代码块中的代码会在构造方法之前执行

}
